union all和union的区别

您所在的位置:网站首页 union all什么意思 union all和union的区别

union all和union的区别

2024-07-08 12:26| 来源: 网络整理| 查看: 265

union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。 实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION

Union All:对两个结果集进行并集操作,包括重复行,不进行排序; 如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。

 

数据库:mysql

实例

create table test ( id int primary key, name varchar(50) not null, score int not null ); insert into test values(1,'Aaron',78); insert into test values(2,'Bill',76); insert into test values(3,'Cindy',89); insert into test values(4,'Damon',90); insert into test values(5,'Ella',73); insert into test values(6,'Frado',61); insert into test values(7,'Gill',99); insert into test values(8,'Hellen',56); insert into test values(9,'Ivan',93); insert into test values(10,'Jay',90);

 

1.1执行union select * from test where id2 and id2 and id


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3